#Python's default arguments in functions
When defining a function, you can set default values for parameters. This allows you to omit these arguments when calling the function.
Parameters with default values must be placed at the end of the parameter list:
# defense_power defaults to 0
def attack(attack_power: float, defense_power: float = 0) -> None:
# damage is a local variable inside attack function
damage: float = attack_power * (1 - defense_power / (defense_power + 100))
# return the damage
return damage
print("Damage is", attack(100)) # defense_power uses default value
print("Damage is", attack(100, 10)) # defense_power explicitly set to 10